package com.bigger.service;

import com.bigger.dto.EmployeePageDTO;
import com.bigger.dto.UpdateEmplDTO;
import com.bigger.entity.Employee;
import com.bigger.result.PageResult;
import com.bigger.vo.WagesVO;

import java.util.List;

public interface EmployeeService {
    /**
     * 员工分页条件查询接口
     * @param employeePageDTO
     * @return
     */
    PageResult<Employee> page(EmployeePageDTO employeePageDTO);

    /**
     * 添加员工相关接口
     * @param updateEmplDTO
     */
    void addEmpl(UpdateEmplDTO updateEmplDTO);

    /**
     * 修改员工相关接口
     * @param updateEmplDTO
     */
    void updateEmpl(UpdateEmplDTO updateEmplDTO);

    /**
     * 通过id解雇(删除)员工
     * @param id
     */
    void deleteEmpl(Long id);

    /**
     * 通过id查询员工相关接口
     * @param id
     * @return
     */
    Employee getById(Long id);

    /**
     * 汇总本月员工工资
     * @return
     */
    List<WagesVO> wages();
}
